home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 50
/
Volume 50 - JOGO DISK .iso
/
Games
/
moonstonemadness.swf
/
scripts
/
__Packages
/
PlayerStatus.as
< prev
next >
Wrap
Text File
|
2007-09-27
|
4KB
|
128 lines
class PlayerStatus
{
static var MAX_USER_LEVELS = 9;
static var SAVE_SO_NAME = "Nick_Tak_Save";
function PlayerStatus()
{
this.doGenerateNewLevels();
}
function getLevelData(__nLevelType, __nLevelNum)
{
var _loc4_ = undefined;
if(__nLevelType == BaseLevelData.LEVEL_TYPE_STORY)
{
var _loc2_ = 0;
while(_loc2_ <= this.aStoryLevels.length - 1)
{
var _loc3_ = this.aStoryLevels[_loc2_];
if(_loc3_.__get__LevelNumber() == __nLevelNum)
{
_loc4_ = _loc3_;
_loc2_ = this.aStoryLevels.length;
}
_loc2_ = _loc2_ + 1;
}
}
else if(__nLevelType == BaseLevelData.LEVEL_TYPE_USER)
{
_loc2_ = 0;
while(_loc2_ <= this.aUserLevels.length - 1)
{
_loc3_ = this.aUserLevels[_loc2_];
if(_loc3_.__get__LevelNumber() == __nLevelNum)
{
_loc4_ = _loc3_;
_loc2_ = this.aUserLevels.length;
}
_loc2_ = _loc2_ + 1;
}
}
return _loc4_;
}
function getLevelQuantity(__nLevelType)
{
var _loc2_ = 0;
if(__nLevelType == BaseLevelData.LEVEL_TYPE_STORY)
{
_loc2_ = this.aStoryLevels.length;
}
else if(__nLevelType == BaseLevelData.LEVEL_TYPE_USER)
{
_loc2_ = this.aUserLevels.length;
}
return _loc2_;
}
function doDeleteUserLevel(__oLevel)
{
for(var _loc3_ in this.aUserLevels)
{
var _loc2_ = this.aUserLevels[_loc3_];
if(_loc2_ == __oLevel)
{
_loc2_.doDeleteFromSave();
this.aUserLevels.splice(Number(_loc3_),1);
}
}
}
function doAddUserLevel(__oLevel)
{
this.aUserLevels.push(__oLevel);
}
function doDestroy()
{
this.aStoryLevels = new Array();
this.aUserLevels = new Array();
delete this.aStoryLevels;
delete this.aUserLevels;
}
function doGenerateNewLevels()
{
this.aStoryLevels = new Array();
this.aStoryLevels.push(new StoryLevels.StoryLevel_01());
this.aStoryLevels.push(new StoryLevels.StoryLevel_02());
this.aStoryLevels.push(new StoryLevels.StoryLevel_03());
this.aStoryLevels.push(new StoryLevels.StoryLevel_04());
for(var _loc2_ in this.aStoryLevels)
{
this.aStoryLevels[_loc2_].onInit();
}
this.doFetchUserLevels();
}
function doFetchUserLevels()
{
this.aUserLevels = new Array();
var _loc6_ = SharedObject.getLocal(PlayerStatus.SAVE_SO_NAME);
var _loc5_ = 1;
while(_loc5_ <= PlayerStatus.MAX_USER_LEVELS)
{
var _loc3_ = _loc6_.data["LevelType" + BaseLevelData.LEVEL_TYPE_USER + "_LevelNumber" + _loc5_];
if(_loc3_ != undefined)
{
var _loc2_ = new BaseLevelData();
_loc2_.__set__LevelNumber(_loc3_.nLevelNumber);
_loc2_.__set__LevelName(_loc3_.sLevelName);
_loc2_.__set__LevelType(BaseLevelData.LEVEL_TYPE_USER);
_loc2_.__set__RequiredMS(_loc3_.nRequiredMS);
_loc2_.__set__TimeAllowed(_loc3_.nTimeAllowed);
_loc2_.sPanelBg1 = "Amb_LE_mcBgPanel1";
_loc2_.aPanelBg2.push("Amb_LE_mcBgPanel2_A");
_loc2_.aPanelBg2.push("Amb_LE_mcBgPanel2_B");
_loc2_.aPanelBg2.push("Amb_LE_mcBgPanel2_C");
_loc2_.nFloorHeight = 345;
_loc2_.sPanelStart = "Amb_LE_mcGamePanel_Start";
_loc2_.sPanelEnd = "Amb_LE_mcGamePanel_End";
var _loc4_ = 0;
while(_loc4_ <= _loc3_.aPanels.length - 1)
{
_loc2_.__get__Panels().push(_loc3_.aPanels[_loc4_]);
_loc4_ = _loc4_ + 1;
}
this.doAddUserLevel(_loc2_);
_loc2_.onInit();
}
_loc5_ = _loc5_ + 1;
}
false;
}
}